package com.jy.modules.cims.data.interact.core.loan.request;

import java.math.BigDecimal;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

public class RequestLoanBuybackSettleDTO {
	
	/**回购批次号*/
	@NotBlank(message = "回购批次号 batchId不能为空")
	private String batchId;
	
	/**合同编号*/
	@NotBlank(message = "合同编号 contractNo不能为空")
	private String contractNo;
	
	/**回购贷款金额*/
	@NotNull(message = "回购金额 buybackContractValue不能为空")
	private BigDecimal buybackContractValue;
	
	/**回购债权金额*/
	private BigDecimal buybackCreditValue;
	
	/**服务费(退费金额)*/
	private BigDecimal serviceCharge;
	
	/**保证金(退费金额)*/
	private BigDecimal cashDeposit;
	
	/**担保费（退费金额）*/
	private BigDecimal guaranteeFee;
	
	public String getBatchId() {
		return batchId;
	}

	public void setBatchId(String batchId) {
		this.batchId = batchId;
	}

	public String getContractNo() {
		return contractNo;
	}

	public void setContractNo(String contractNo) {
		this.contractNo = contractNo;
	}

	public BigDecimal getBuybackContractValue() {
		return buybackContractValue;
	}

	public void setBuybackContractValue(BigDecimal buybackContractValue) {
		this.buybackContractValue = buybackContractValue;
	}
	
	public BigDecimal getBuybackCreditValue() {
		return buybackCreditValue;
	}

	public void setBuybackCreditValue(BigDecimal buybackCreditValue) {
		this.buybackCreditValue = buybackCreditValue;
	}

	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}

	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}

	public BigDecimal getCashDeposit() {
		return cashDeposit;
	}

	public void setCashDeposit(BigDecimal cashDeposit) {
		this.cashDeposit = cashDeposit;
	}

	public BigDecimal getGuaranteeFee() {
		return guaranteeFee;
	}

	public void setGuaranteeFee(BigDecimal guaranteeFee) {
		this.guaranteeFee = guaranteeFee;
	}
}
